import java.util.Arrays;

public class Test6 {

    public static void main(String[] args) {

////        int[] array1 = {1,2,3,4,5};
////        reverse(array1);
////        System.out.println(Arrays.toString(array1));
//
//        //二维数组 array[行坐标][列坐标]
//        int[][] array1 = {{1,2,3},{4,5,6}};
//        int[][] array2 = new int[][]{{1,2,3},{4,5,6}};
//        int[][] array3 = new int[2][3];//默认都是0
//
//        //遍历二维数组
//        int[][] array4 = {{1,2,3},{4,5,6}};
//        for (int i = 0; i < 2; i++) {
//            for (int j = 0; j < 3; j++) {
//                System.out.print(array4[i][j]+" ");
//            }
//            System.out.println();
//        }
//
//        //如何确定二维数组的行数和列数
//        System.out.println(array4[0]);//[I@1b6d3586
//        System.out.println(array2[1]);//[I@4554617c
//        //说明array4[0]和array4[1]分别是一个一维数组
//        System.out.println(Arrays.toString(array4[0]));//[1, 2, 3]
//        System.out.println(Arrays.toString(array4[1]));//[4, 5, 6]
//        System.out.println(array4[0].length);//3
//        System.out.println(array4[1].length);//3
//        System.out.println(array4.length);//2
//        //说明array4这个二维数组指向两个一维数组  array4.length--行数
//        //一个一维数组存放的元素个数是array4[0].length--列数
//        //二维数组中的n行元素分别是n个一维数组
//
//        //遍历二维数组
//        for (int i = 0; i < array4.length; i++) {
//            for (int j = 0; j < array4[i].length; j++) {
//                System.out.print(array4[i][j]+" ");
//            }
//            System.out.println();
//        }
//
//        //打印二维数组的方法
//        System.out.println(Arrays.deepToString(array4));//[[1, 2, 3], [4, 5, 6]]
//
//        //不规则的二维数组
//        int[][] array5 = new int[2][];
//        array5[0] = new int[]{1,2,3,4};
//        array5[1] = new  int[]{1,2,3,4,5,6,7,8,9};
//        System.out.println(Arrays.deepToString(array5));//[[1, 2, 3, 4], [1, 2, 3, 4, 5, 6, 7, 8, 9]]
//        //第一行长度为4，第二行长度为9
//
////        //空指针异常
////        //引用类型没有赋值默认null
////        int[][] array6 = new int[2][];
////        for (int i = 0; i < array6.length; i++) {
////            for (int j = 0; j < array6[i].length; j++) {
////                System.out.print(array6[i][j]+" ");
////            }
////            System.out.println();
////        }

    }
    //数组逆序
    public static void reverse(int[] arr) {
        int left = 0;
        int right = arr.length - 1;
        while (left < right) {
            int temp = 0;
            temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
            left++;
            right--;
        }
    }

}


